package com.soyotec.algorithm.solution.value;

import com.soyotec.algorithm.util.RandValueUtil;
import com.soyotec.algorithm.value.Limit;
import com.soyotec.algorithm.value.StringValue;

public class SolutionValueString extends SolutionValue<StringValue> {

    public SolutionValueString(){
        super();
    }

    public SolutionValueString(Limit<StringValue> limit){
        super(limit);
    }

    public SolutionValueString(StringValue value){
        super(value);
    }

    public SolutionValueString(Limit<StringValue> limit,StringValue value){
        super(limit,value);
    }


    @Override
    protected void initValue() {
        StringValue dv = new StringValue();
        Limit<StringValue> doubleValueLimit = this.getLimit();
        if (doubleValueLimit != null) {
            dv.setValue(RandValueUtil.initValueString(doubleValueLimit));
            setValue(dv);
        } else {
            setValue(dv);
        }


    }

}
